package chapter10_Advanced._thread;

/**
 * ClassName: EvenNumberTest2
 * Package: chapter10_Advanced._thread
 * Description:
 *
 * 创建多线程的方式二：实现Runnable接口
 * 创建一个分线程1，用于遍历1000以内的偶数
 *
 * @Author SherryAn
 * @Create 2025/7/30 14:10
 */
//        1. 创建一个实现Runnable接口的类
class EvenNumberPrint1 implements Runnable{
//        2. 实现接口中的run()方法-->将此线程要执行的操作，声明在此方法体中
    @Override
    public void run() {
        for (int i = 0; i <= 1000; i++) {
            if (i % 2==0) {
                System.out.println(Thread.currentThread().getName()+":"+i);

            }
        }
    }
}

public class EvenNumberTest2 {
    public static void main(String[] args) {
//        3. 创建当前实现类的对象
        EvenNumberPrint1 e1=new EvenNumberPrint1();
//        4. 将此对象作为参数传递到Thread类的构造器中，创建Thread类的实例
        Thread t1 = new Thread(e1);
//        5. Thread类的实例调用start()。-->1.启动线程 2.调用当前线程的run()
        t1.start();
//        main()方法中的线程
        for (int i = 0; i <= 1000; i++) {
            if (i % 2==0) {
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
        }

//        再创建一个线程，用于遍历1000以内的偶数
        Thread t2=new Thread();
        t2.start();
    }
}

